23

» WarCraft 3 / Ищу движение на WASD как в Blood Omen: Legacy of Kain

Похожие вопросы:

ответ
это морф, детка :D
ответ
Думаю, можно обойтись без тайлов.
Нужно сделать ето в JNGP.
Когда юзаеш способность, то сохраняєш координати точки, на какую юзнул способность (AbilityTarget),
тогда проверяєш тип проходимости для нее: если проходимо для летающих и не проходимо для пеших и проходимо для земноводных, то ето вода, тогда с некоторим шансом создаеш рибу.
ответ
Например.

Сейчас бы сделал несколько по-другому, но в целом подход остался бы схожим.
ответ
Slashur, вы даете
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 0)
изменяете на
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 270)
всего 1 строчку. всего 1 аргумент. с нуля на 270 поменял и все. стандартное ориентация зданий = 270 град, записана в переменную.
хотел чтобы вы сами помучались. пробуй брать гуи,конвентировать в код. сравнивали. пример
статьи читали бы.
ответ
При осмотре карты тоже не совсем понял почему игра перестает строительство. Как решение, ты можешь даммику строительства поменять расу на нежить, таким образом уже здание само будет достраиваться.
Поскольку у тебя на карте при беглом осмотре юнитов строителей я не заметил, то выше указанное решение как раз то что нужно тебе.
П.С.
Под какую версию игры рассчитана данная карта?

23

» WarCraft 3 / Не открывается карта (Jass New Gen Pack Rebuild)

Похожие вопросы:

ответ
Я не уверен, но возможно функция DestroyTrigger есть в JNGP 5d exp.2, но нет в JNGP твоего друга? Пусть он попробует открыть карту в JNGP 5d exp.2.
ответ
Варианта два - допротектили карту либо у тебя преаддоненый варик. Чаще встречается первое.
ответ
JNGP снимает ограничения (например максимум декорации 20к), если обычным редактором открыть критует. В jngp есть новые гуишные функции, которых нет в обычном, стандартный редактор их не распознает. Юзайте поиск, такой вопрос уже задавали
можно вместо новых триггерных команд юзать нативки. Писать например через Custom Script или вообще на jass
ответ
Если автоматические бекапы отключены и нет копии нигде, то с картой можно попрощаться - обычно восстановлению битый архив карты не поддается.
ответ
карта "защищена"
простыми способами нельзя переводить и вообще в редакторе открывать, в теории можно в редакторе открыть, но нужен полный листфайл, который надо часами/днями восстанавливать специальной утилитой (а судя по тому что там сотни неизвестных файлов, на это уйдет очень много времени)

Ну и конечно есть ещё вариант - это редактирование scripts\war3map.j и war3map.wts
Первый это скрипт карты, через поиск " можно найти все строки
Второй это хранилище строк
НО
Ещё придется редактировать объектные файлы: w3a, w3u, w3t и т.д., полный список есть в статьях по форматам данных
А если в редакторе карту не открыть без последствий - то придется пересаживать эти объектные файлы в другую карту (вместе с war3map.wts, т.к в объектных файлах могут ссылки на строки), там всё перевести и перекинуть обратно в исходник

23

» WarCraft 3 / Создание ролика

Похожие вопросы:

ответ
call EnableUserUI(false)
Это, насколько я помню.
ответ
Полезная информация- может пригодиться при создании ролика
фильтры - xgm.guru/p/wc3/filters
камера - www.hiveworkshop.com/threads/cameras.160369 И еще
ответ
проблема вызвана использованием гетлокалплеера
для того чтобы избавится от проблемы надо избавится от локальных действий
К.О.
ответ
~8gabriel8:
Заинтересовался и решил попробовать сделать. Для скорости взял Торнадо (замедление), где поставил вместо отрицательного модификатора положительный, а для восстановления здоровья ауру фонтана жизни. Сделал три триггера для способности, плюс триггер на случайное движение войск:
  • Инициализации триггер при изучении способности добавляет герою ауру замедления, которая на самом деле ускоряет, просто поленился менять описание. Этот триггер надо отключить после использования, добавив действие Turn off (This trigger);
  • Первый триггер должен был убирать ауру замедления и давать ауру восстановления, но у меня никак не получалось указать правильное событие для способности, срабатывали одновременно и первый, и второй триггеры. Тогда я поставил в событие приказ без указания цели, указал в условии immolation, всё стало нормально функционировать;
  • Второй триггер наоборот убирает ауру замедления и даёт ауру восстановления при приказе unimmolation.
Кроме того, что эта способность является приказом, интересно и то, что аура восстановления не действовала, если её просто скопировать в нестандартные способности, ничего не изменив, а аура замедления не действовала, если изменить её радиус действия с 600 до 900.
P. S. Там ещё триггер надо сделать, когда у героя мана заканчивается для применения способности, так как аура восстановления не пропадает, а аура замедления не появляется.
ответ
Rare, Если зайдешь в игру в автономном режиме (в оффлайне), то с редактора он будет открываться именно в таком

23

» WarCraft 3 / Не работает способность

Похожие вопросы:

ответ
В натуре баг такой? Проверил только что. Улучшение эльфам можно не делать на доспехи. Короче эльфы читеры
ответ
Потому что вы блокируете мультишот. Запрет спеллбука не запрещает способности, находящиеся в нем. Но запрет самих способностей, внезапно, запрещает их.
ответ
Автокастовые способности не работают у активных предметов.Сам каст абилку нужно делать триггерно дамиком, а способностях предмета пустышка через Канал
ответ
Прочитал в другой теме, что это и правда нереально, стандартный ИИ не знает канал.
ответ
Оказывается я сначала скопировал триггер, а потом способку и из-за этого триггер ее не видел

23

» WarCraft 3 / Как сделать улучшение для конкретного юнита?

Похожие вопросы:

ответ
отменять постройку юнита если технология уже ап
либо как сразу говорили через ап здания
где каждому твоему зданию будет соответствовать такое же здание но с дополнительным слотом
с продажей юнита открываешь доту и смотришь как там сделан спелл передать предметы у куры
он сделан как раз через продажу юнита
иначе никак
если не нравится пожалуйся богу об этом
или близардам
пусть выпустят новый патч специально для тебя

23

» WarCraft 3 / Проблема с картой

Похожие вопросы:

ответ
Maxsavin, молодые, зеленые, все то вам объяснять надо.
Берете карту, делаете копию, вычищаете из неё триггер за триггером, юнита за юнитом, кусочек карты за кусочком, пока либо не пройдет баг, либо в карте не останется ничего, что бы вы не были готовы показать. Да, проверять надо после каждого удаления, а не удалять все скопом. Да, это долго, но другого способа нет.
В первом случае (баг прошел после очередного удаления) - причина найдена и можно детально исследовать.
Во втором случае (удален весь "секретный" контент, а баг остался) - можно смело показывать карту и просить помощи.
P.S. главное не забыть, что удалять надо из копии карты, а не из единственного существующего исходника. Ответственности за потерю единственной рабочей версии в результате неправильного использования этого метода не несу.
ответ
если не поможет, попробуй поменять Ghost Army (Normal).ai на этот
и вот для других сложностей:
к слову, что за чудеса
как так?
ответ
Ищи методом исключения - выключил часть триггеров, нет зависания - значит дело в них. Кстати такая была проблема в footman, но затем она прошла сама собой.
ответ
Полную инструкцию можешь найти под пунктом "Инструкция создания кастомной кампании", в MME, ну а вот тебе скриншот оттуда.

23

» WarCraft 3 / Как убрать дождь

Похожие вопросы:

ответ
А что мешает поставить время жизни 0 сек, тогда у него не будет таймера жизни и он не помрет по истечению времени.
Используя событие - юнит призвал юнита, можно установить желаемое время жизни призванного юнита.

23

» WarCraft 3 / Отслеживание

Похожие вопросы:

ответ
Name Legion:
это понятно, лучше на изображение показать как это делать а то я в недоумение
решил вопрос...не надо еще один диалог создать достаточно кнопку, после показа skip с названием предмета в инвентаре я присвоил другую переменную Button2 [Integer A] и точно также с другим, и в отдельном триггере проверяю на какую кнопку я потыкал и даю этот предмет складу и наоборот циклом от 1 до 6. спасибо.
ответ
Я решил это через отслеживание начала заклинания, после чего ставил юнита на паузу на 20 сек с проигрыванием анимации. т.е. способность не завершалась, но выгляедло это так, как будто она завершилась
ответ
~8gabriel8:
Вот что есть по первой ссылке в поиске Google:
ответ
Лик смерти можно отследить лишь по урону. Можно изготовить кастомный аналог из кислотой бомбы.

23

» WarCraft 3 / Не открываются триггеры

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
Нашёл решение для тебя.
Пол-ночи провозился, но нашёл. почему-то это стало делом чести - открыть сию карту в редакторе

В общем, берёшь архив из аттача и тупо суёшь папку UI в корень варкрафта. После этого карта будет открываться любым вариантом редактора - как JNGP (любым), так и (даже!) стандартным.
Важно: локальные файлы должны быть разрешены.

Только там такой срач и дичь, что лучше реально своими руками с нуля писать...
ответ
JNGP снимает ограничения (например максимум декорации 20к), если обычным редактором открыть критует. В jngp есть новые гуишные функции, которых нет в обычном, стандартный редактор их не распознает. Юзайте поиск, такой вопрос уже задавали
можно вместо новых триггерных команд юзать нативки. Писать например через Custom Script или вообще на jass
ответ
~8gabriel8:
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.

23

» WarCraft 3 / Просмотр реплеев

Принятый ответ
Похожие вопросы:

ответ
все возможные ответы даны
если есть чем дополнить то в пм автору (либо сюда если скилы вкачали)
ответ
возвращает первого игрока-человека в игре
нельзя создать, но можно создаь для всех и вкл-откл локально
ответ
Сделать отдельный микс, заменив всю disbtn ветку иконок простыми btn
Подкидывать когда нужно

23

» WarCraft 3 / Как сделать чтобы триггер не повторялся?

Похожие вопросы:

ответ
как мне накинуть эффект не позволяющий ни исследовать ни производить юнитов на здание
Почему бы просто не поставить это здание на паузу? И потом снять, когда надо будет. Безо всякого ледяного дыхания и создания лишних юнитов.
ответ
Т.е. превращать 1000 золота в руднике в 2000?
Нужна переменная, в которой хранить уже добавленное золото, чтобы не добавлять лишнего - изначально 0.
Каждые х сек, вычислять разницу между "Золота добыто" и этой переменной. Затем разницу добавлять к переменной и к золоту игрока.
Т.е. если триггер сработает после первых 5-и рабов, то даст 50 золотых.
Затем если перед следующим срабатыванием еще 2 раба принесут по 10 золота, то "Золото добыто" станет 70, а в переменной у нас 50 - триггер добавит еще 20 золота.
ответ
~8gabriel8:
Пока нет желания разбираться, что у тебя так, а что не так. Но вижу, что переменная Window не назначена окну, а ещё как бы создаются в цикле одновременно 10 окон, которые потом все одновременно ждут 50 секунд. Вот скрин действий триггера вместо двух твоих, секунда ожидания поставлена для того, чтобы увидеть пропадание окна таймера.
ответ
Во-первых, вот это.
Нади бесполезный оригинальный уберсплат, которого в твоей карте не будет, поставь у своего строения его, а свою текстуру импортируй по пути этого уберсплата. Это сработает 100%.
Во-вторых, если пробовать, то пробовать так.
  1. Вытащить из War3Patch.mpq Splats/UberSplatData.slk.
  2. Правильно добавить/заменить уберсплат туда.
  3. Имортировать отредактированный файл в карту по пути Splats/UberSplatData.slk.
  4. Импортировать текстуру по пути, что указан в UberSplatData.slk.
  5. В РО через Shift+Enter прописать имя (4 латинские буквы) нужного уберсплата.

Сделал, как написал, всё работает.
Даже в редакторе видно. Возможно будет видно только после запуска карты через проверку.
раскрыть
Главное, всё верно сделать. Перед установкой кастомного уберсплата рекомендую сохранять карту. Если имя указано неверно и меняемые строения расставлены на карте, редактор закроется. Тоже самое будет при попытке поставить строение с неверно указанным уберсплатом.

23

» WarCraft 3 / Лаги в карте

Похожие вопросы:

ответ
  • Проблема найдена:
Эти лаги происходят из-за всех триггеров в категории "Блокировка"
Т.к. там периодические события которые и приводят к лагам
Приступаю к решению
  • Проблема решена
Проблема решена путем избавления от периодических событий
Т.е. я поставил происходящее событие"Юнит умирает" с проверкой "все ли юниты у игрока n умерли?" и если да то происходит запрет на подготовку юнита (например шаман)
Если не понятно:
Вот починенная карта
ответ
нажимаем кнопку статьи, читаем, идём чистить свой/чужой код
или платим мне деньги, и я сделаю это за автора
других вариантов нет
ответ
мне кажется, что все намного проще
что у автора треда на карте овер 2к юнитов, а комп это не тянет
ответ
Близы вроде что-то свистели про то что исправят аж в 1.29 но что-то я не заметил каких-либо фиксов,тобишь сделать их "более умными","оптимизировать" "Приучать к нестандартным воинам" всего этого не было.И навряд-ли появится в следующем патче,если только бунт какой-нибудь не устроить.
Они столько багов наделали,что патч наоборот ухудшает игру.Впринципе триггерно можно их сделать без фризов и прочих тормозов,просто ИИ криво перенесли на новые патчи (Это моя догадка) поэтому и лагает
ответ
Прогнал карту через Wc3 Map Optimizer 5.0 Rus, лаг уходит. Похоже, проблема решилась.

23

» WarCraft 3 / Вопрос по редактору карт

Похожие вопросы:

ответ
The Dude, это несерьезно. Все вопросы описаны в большом количестве статей здесь, на нашем сайте - xgm.guru/p/wc3/articles. То, что перечисляешь не верх мастерства WE, а базовые знания. Материалов предостаточно. Успехов в обучении.
ответ
Эти названия задаются в файле UI\WorldEditStrings. Достаточно один раз перевести там - и в редакторе это будет работать на всех картах.
прошу не накидываться с агрессией и криками "Лицензию не завезли?"
Лицензию не завезли? Подумай, чисто из уважения к близзам нужно иметь лицензию.
Ниже прикреплён WorldEditStrings из версии 1.26а.
ответ
ZeroCaty:
Окей. Я понял, у тебя всё по дефолту. Я имел в виду параметры, которые влияют на то, где, как и когда ИИ строит здание. Немного наврал, там не тип использования, там тип расположения.
ответ
~8gabriel8:
Декорациями с текстурами тайлов покрывать поверхность. TassAvadar выкладывал подобный ресурс xgm.guru/p/wc3/tilemodel
ответ
LainMikoroso, Сценарий - > Параметры Карты -> Нестандартное освещение (Ставим галочку) -> Выбираем подходящее
совет: учите инструментарий, без этого никуда

23

» WarCraft 3 / Лагерь наемников

Похожие вопросы:

ответ
Вся информация по редактору AI тут
ответ
masias3:
Ethernet:
masias3:
Ethernet: masias3:
> bOrissko:
> > Создай переменную типа integer, отлавливай применение способности и далее присваивай переменной integer рандомное число 1 до 3, ну а дальше если integer ровно 1, то создать такого юнита и т.д.
> > P.s: так же не забудь отключить "Фиксированный разброс" в Параметрах.
> Не помогло.
Триггер в студию
Почти правильно, только к переменной MercRandom присваивается случайное число только 1 раз при загрузке карты и больше не изменяется. Если у тебя только два триггера, которые на данный момент работают, то если при загрузке карты MercRandom выпало число 2 или 3, то второй триггер работать, конечно же, не будет.
Как вариант добавить в конец каждого триггера присваивание к переменной случайное число, т.е. при кажой покупке будет задаваться новое число от 1 до 3
На самом деле все можно упростить и использовать массив
и все завернуть в 1 триггер
Я попробовал в каждый запихнуть не получилось
Триггер с инициализацией не надо было отключать, так как по умолчанию значение переменной 0, а не 1-3
Без твоих условий, но думаю все понятно.
ответ
~8gabriel8:
Да, можно триггерно добавлять и убирать существ на рынок. Нужно два триггера, первый будет через определённое время добавлять в продажу юнитов и через какое-то убирать, второй будет убирать юнита при покупке. Вроде бы в категории Нейтральное здание нужные действия.
ответ
в самом юните регулируется цена
ответ
Не правильно путь указал. По привычке удалил все то,что шло до названия модели

23

» WarCraft 3 / Текстуры

Похожие вопросы:

ответ
Vova47, отредактируй путь к текстуре при помощи Mdlvis.
ответ
Тут способы импорта

В комментах так же инфа есть
ответ
МрачныйВорон:
тут только угадывать можно.
мб неправильно импортировали?
мб текстуру сжали?
мб надо альфа-каналом обвести, типа как рамкой? как в оригинале?
Посмотрел текстуры на модели и разобрался. Надо было вбить Textures\HumanUITile-TimeIndicator.blp. Вопрос можно клоз.

23

» WarCraft 3 / Создание mpq

Похожие вопросы:

ответ
Doc:
На дату погляди. И попробуй в режиме совместимости запустить.
Нашел версию для Win 7. Работает немного глючно, но работает: xgm.ru/forum/showpost.php?p=795677&postcount=91
И все же, есть ли аналоги?
ответ
интересно какой из 4 mpq стандартный?
NiktoTakoy, если ты редактируешь вар то про сетевую игру забудь
ответ
Aws, тогда мой вариант тебе идеально подходит, осталось решить какой необратимый хеш одновременно достаточно хорош и не слишком сложен в реализации. Я помню кто-то даже md5 на jass выкладывал тут на xgm, но, имхо, это изврат.
Принцип примерно такой:
  • игрок вводит команду вида "-code qwerty", где code это или универсальное ключевое слово для ввода кодов или уникальное для каждого кода, в зависимости от реализации, а qwerty это ключевое слово для конкретного кода
  • триггер отлавливает ввод первого ключевого слова "-code" и выделяет из строки второе ключевое слово "qwerty"
  • ключевое слово "qwerty" прогоняется через необратимую хеш-функцию и превращается в хеш "123456"
  • хеш "123456" сравнивается с записаным в карте хешем, циклом если команда "-сode" универсальная, или напрямую если у каждого кода есть своя команда
  • если хеш совпал, то выдаем плюшки, ну а если нет, то шлем нах
  • при попытке вскрыть карту кулхацкер обнаружит только "-code" и "123456", но не "qwerty", а значит не сможет правильно ввести команду в официальной версии карты
  • наличие алгоритма хеширования в карте не спасает кулхацкера т.к. алгоритм необоратимый и не может из "123456" получить "qwerty"
  • кулхацкер может поробовать подобрать ключевое слово, хеш которого совпадет с "123456", но если функция хеширования достаточно хороша, то он скорее начнет рвать волосы на жопе и визжа кататься по полу, чем у него это получится
ответ
Нашел в JNPG папку с бэкапами.
Как закрыть вопрос?)0
ответ
Bergi_Bear, pentium g4600, все грузится очень быстро. В редакторе нажми Окно/Список костей, сними галочку.

23

» WarCraft 3 / Редактор карт для Reforged?

Похожие вопросы:

ответ
Жаль мы в 2019 не догадались, можно добавить RemoveLocation в триггердата вот этим методом, тогда бы не пришлось удалить/ конверить гуи триггеры, чтобы карту запустить в редакторе рефорджа
ответ
Читал новое пользовательские соглашение? Потом разжевывали на одной из тем по патчам рефорджа. Близзарды перестраховались, и теперь низя в карту контент пихать, который не твой или свободно распростроняемый, в противном случае хоть 1 жалоба на твою карту - бан, любой мудак которому че-то не понравится может написать близардам, они не будут разбираться он хозяин контента или нет.
Правообладатели нарут и прочих аниме прав тебе никогда не дадут, даже разговаривать не будут, только юр. Лицаи только много денег, бомжи вроде нас с тобой им не интересны. Но при этом за спасибо тебе никто не даст прав делать карту в которой все бы бесплатно играли.
ответ
Недавно проходил одиночную рпг "Knights and Rogues" от Dazz Lighter-а. Весьма неплохая рпг на одного человека, простая для понимания и игры.
ответ
Полноценной блокировки карт никогда не существовало. Это функционал который может предоставить только разработчик самого Warcraft.
Можно усложнить процесс доступа к карте, превращая содержимое в нечитабельную человеческим глазом мешанину, например, тулзой W3Protect.
Но как у тебя есть деньги чтобы нанять редактора, так и у кого-нибудь другого могут найтись деньги для найма другого редактора, который внесет изменения независимо от степени "защиты".
ответ
Стас Орлов:
ты про это?

23

» WarCraft 3 / Vscode

Похожие вопросы:

ответ
BrEd Pitt:
питон всегда хорош, особенно в случае варкрафта, где ваш код может вдохновить юного падавана изучать языки программирования. Я вот вообще не лезу совмещать вар3 и ЯП, потому что это не для меня. Молодцом, стоит выкладывать, когда хромота кода пропадет)
ответ
Да хз, у нас же на сайте никакой инфы по луа нет, всё на хайве лежит, зачем что-то искать.
тык
Конкретно по луча инфы много не нужно
тык и тык
Все функции по вару интуитивно понятные из своего названия или по принципу "мы это знали 15 лет, ещё со времен гуи и объяснение довольно не нужно".
Вот LuaSDK
Вот для примера
---@param whichUnit unit
---@param order string
---@param x real
---@param y real
---@return boolean
function IssuePointOrder(whichUnit, order, x, y) end    -- (native)
Функция берёт 4 параметра и возвращает булевую в случае успеха
whichUnit - ссылка на реально существующего юнита
order - имя доступных приказов, в текстовом виде, что можно отдать юниту, есть общие приказы типа атака или движение, или уникальные, которые зашиты во внутрь способностей, ГУИ чем хорош был в своё время для освоения всего это, он помогал подставлять необходимые данные совпадающие, поэтому даже первоклассник мог делать карты, ну и ХУ - координаты мирового пространство, можно получить хоть от курсора хоть от позиции юнита хоть от дерева или камня. Таким образом этого кода
local peasant=создаём юнита своей функцией
IssuePointOrder(peasant,"move",0,0)
хватит чтобы созданный юнит пошёл в центр карты.
Если же всё таки есть опыт в джассе, то там из нового почти ничего не меняется, хештаблица или структуры заменяются на таблицы луа, и появляются анонимные функции (кложуры) это в 1000 раз облегчает кодинг в вар3. Но надо на джассе уметь чуть кодить и понимать сам варкрафт, просто так сюда не ворваться. Всё остальное по API варкрафта для JASS есть на этом сайте, и оно всё точно также применимо к языку луа, ничего нового не поменялось, добавилось много нового функционала. Пример работ по новому функционалу можно найти в моих ресурса (Есть в моём профиле). На момент это поста я тут самый живой, может и не самый умный, но что-то да знаю, и мне это тоже всё интересно. Да до сих пор. Последний ресурс по луа от меня вышел 5 сентября (4 дня назад)
Это как доказательство.
Если ответить в лоб на твои вопросы и ты никогда не изучал варик то:
где читать что значат те или иные функции и т.д
Открываем 126 варик и тыкаем триггеры на русском - самый просто способ (но лучше на английском)
Если нет то дайте какой-то способ как изучать это
Форма вопросов и ответов QA xgm, по факту можно загуглить любую функцию и до вас уже спрашивали 90% вероятность, что она делает, какие нюансы есть и как пользоваться.
Если не нашли ответа, задавайте вопрос либо здесь либо в дискорде
Но на сайте на столько много инфы, что даже самый последний "дюбиль" (простите), способен сделать свою доту, было бы желание
ответ
У меня только common.lua
И близзард lua
Коммон Джей и Коммону Луа ничем не отличаются
Поэтому хватит любого, чтобы смотреть нативки
Если вернуться к сабжу
Например, <<юнит получил урон - урон нанесён способностью "Волна Силы", тогда делай что-то там, что тебе нужно">>, возможно ли такое
Луа тут ничем не поможет опять таки, это делает так же как и на джасе, но с условием и нюансами
  1. Кое как это можно сделать, потому что можно в событии урона прочитать типа урона, и если у юнита нет других способностей с этим типом урона, какой конкретно тип урона у волны силы я не помню, но можно легко определить. И в принципе желаемое сделать возможно, но так делать не надо, правильнее сделать триггерную волну силы
  2. Тогда у нас и в момент попадания можно будет отследить, и длину поменять и изогнуть волну и урон от статов нанести, да что угодно, но опять таки.. это всё делается точно также как и на джасе, новых алгоритмов нет.
Есть новое событие, на юнит получает урон, но тут и оно даже не нужно если урон наносить триггерно
---@param whichUnit unit
---@param target widget
---@param amount real
---@param attack boolean
---@param ranged boolean
---@param attackType attacktype
---@param damageType damagetype
---@param weaponType weapontype
---@return boolean
function UnitDamageTarget(whichUnit, target, amount, attack, ranged, attackType, damageType, weaponType) end    -- (native)
Функция возвращает истину, если урон был нанесён... она же условие она же нанесение урона она же событие
Функция волна сил()
	if UnitDamageTarget(Unit, Enemy, amount, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS) then
		print("УРОН НАНЕСЁН С ПОМОЩЬЮ ВОЛЫ СИЛЫ")
	end
end
Всё куда проще на самом деле
ответ
А кто это говорил? Да, такое написано в статьях, но как это проверяли?
Это снижало нагрузку в 2003 когда у всех были селероны 1.7 возможно это позволяло повысить производительность % на 20, что в реалиях нынешнего железа = 0.002 % если не меньше

23

» WarCraft 3 / Карта открывается пустой

Похожие вопросы:

ответ
интересно какой из 4 mpq стандартный?
NiktoTakoy, если ты редактируешь вар то про сетевую игру забудь
ответ
Нашёл решение для тебя.
Пол-ночи провозился, но нашёл. почему-то это стало делом чести - открыть сию карту в редакторе

В общем, берёшь архив из аттача и тупо суёшь папку UI в корень варкрафта. После этого карта будет открываться любым вариантом редактора - как JNGP (любым), так и (даже!) стандартным.
Важно: локальные файлы должны быть разрешены.

Только там такой срач и дичь, что лучше реально своими руками с нуля писать...
ответ
Я ж ведь не просто так пишу, правда?
какое отношение этот пункт имеет к проблеме?
короче покопался в wtg файле
у тебя раньше использовался какой то странный файл гуишных функций
скорее всего он лежал либо в папке с вар3, либо в папке с джнгп и потом его удалили
одна из функций (возвращает булеан) вообще была представлена как набор пробелов
узнавать что это была за функция мне было лень поэтому я её заменил на false (использовалась в условии)
это было в триггере ctart, так что поправь там условие
так же заменил IssueImmediateOrderBJ на IssueImmediateOrder
вот открываемая в редакторе карта
проверь все гуишные триггеры на предмет ошибок

23

» WarCraft 3 / Как сделать воскрешение героя для нескольких игроков

Похожие вопросы:

ответ
Steal nerves, для такой системы достаточно локалка + вейт
и ненужны никакие массивы и хэштаблицы
локалки как раз обеспечивают муи

23

» Администрация XGM / Восстановление доступа к аккаунту

Похожие вопросы:

ответ
XGM Bot:
Похожие вопросы:

ответ
Если у вас есть аккаунт в соц. сети ВКонтакте, тогда вы можете объединить его с вашим аккаунтом на XGM. Это делается на этой страничке xgm.guru/auth-settings
или могу вручную сбросить пароль отправив новый на почту указанную в профиле.

ответ
Ответил в ЛС

23

» WarCraft 3 / Авто атака.

Похожие вопросы:

ответ
Спеллы: Сделать цель на мгновение неуязвимой, чтоб получилась иллюзия уклонения.
Авто-атаки: А что не так со "Змеиной ловкостью"?
ответ
или просто выбирать все разрушаемые в области вокруг и уменьшать им здоровье, если 0 - ломаем
ответ
"Дистанция получения приказа" юнита в РО поставь на минимум
ответ
Сфера замедления с засунутой туда огненной стрелой, кароче пассивка вивера из доты (смотри опендоту), либо мемхак (там есть функция Simulate attack instance и TrowSpell, так же ResetAttackCooldown) но мемхак сложная наработка, если вы не знаете jass и не любите читать длинные, нудные инструкции то эта наработка явно не для вас.
ответ
Для этого есть событие получения урона, получил урон + есть бафф от стрелы, тогда делаешь твои дейсвтия. Это придумано 100500 лет назад, в 1.31 стало только удобнее .